#pragma once

#include <vector>
#include <string>
#include "crow_all.h"   // Crow库
#include "database.h"   // 你自定义的数据库处理逻辑
#include "func.h"       // 你自定义的功能逻辑

// 全局变量声明
extern const char* dbName;
extern const char* LocationTableName;
extern std::vector<LocationStruct> LocationTable;
extern std::vector<LocationStruct> LocationTable_Spot;
extern std::vector<LocationStruct> LocationTable_Campus;

// 函数声明
void init();                         // 初始化函数
void registerRoutes(crow::SimpleApp& app);   // 注册路由函数
